package com.example.ibsp_demo.mapper.city;

import com.example.ibsp_demo.pojo.entity.city.City; // 替换为实际包路径
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface CityMapper {

    // 根据主键查询
    City selectByCyid(Integer cyid);

    // 根据城市编码查询（adcode通常唯一）
    City selectByAdcode(String adcode);

    // 根据城市名称模糊查询
    List<City> selectByNameLike(String name);

    // 查询所有城市（基础数据，适合缓存）
    List<City> selectAll();

    // 插入城市（通常用于初始化基础数据）
    int insert(City city);

    // 更新城市信息
    int update(City city);

    // 根据主键删除（谨慎使用，可能关联用户位置表）
    int deleteByCyid(Integer cyid);
}